home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / LSPSPR.ZIP / LSPSPR.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-19  |  1.2 KB  |  58 lines

  1. #include "lsp.h"
  2.  
  3.  
  4. void     putimage(int x,int y,unsigned char *address,unsigned xs,unsigned ys)
  5. {
  6.     int  loop;
  7.  
  8.     for(loop=0;loop<ys;loop++,address+=xs) {
  9.         AddLSPMark(x,y+loop,xs,address);
  10.     }
  11. }
  12.  
  13. void     putsprite(int x,int y,unsigned char *address)
  14. {
  15.     unsigned char length;
  16.     unsigned char loop,index;
  17.     unsigned char skipbyte,putbyte;
  18.  
  19.     length  =*(int*)address;
  20.     address+=2;
  21.  
  22.     for(loop=0;loop<length;loop++) {
  23.  
  24.         index=*address++;
  25.         skipbyte=0;
  26.  
  27.         while(index--) {
  28.              skipbyte+=*(int*)address;
  29.              address +=2;
  30.  
  31.              putbyte  =*(int*)address;
  32.              address +=2;
  33.  
  34.              AddLSPMark(x+skipbyte,y+loop,putbyte,address);
  35.              address +=putbyte;
  36.              skipbyte+=putbyte;
  37.         }
  38.     }
  39. }
  40.  
  41.  
  42. void     putscreen(void)
  43. {
  44.     unsigned char *video=(char*)0xa0000000l;
  45.     int  loop,index;
  46.     LSP  *source;
  47.  
  48.     for(loop=0;loop<200;loop++,video+=320) {
  49.          source=node[loop];
  50.          for(index=0;index<320;source++) {
  51.              memcpy(video+index,source->address,source->length);
  52.              index+=source->length;
  53.          }
  54.     }
  55. }
  56.  
  57.  
  58. // NOERROR / GARGOYLE